#面向对象思维，1 有哪些些类(这些类有什么样的特征，需不需要提取父类)
#              2. 必须要做的行为是那个类的，这个类能不能独立完成（不需要传参）

#骑车管理 用户 骑电动车  骑自行车 累计里程 和时间
class User:
    name=''
    def drive(self,traffic):
        traffic.run(self)
class Traffic:
    duringTime = 0
    runCount = 0
class Bike(Traffic):
     def run(self,user):
         print(user.name+"骑自行车前进")
class BetteryBike(Traffic):
    leaveBettery=0 #剩余电量
    def run(self,user):
        print(user.name+"骑电动车前进")
#点餐管理 用户 可以在系统中的网店点餐 也可以在 实体店点餐预定

bike=Bike()
betteryBike=BetteryBike()
#如何理解造对象 =左边是小写对象 右边是大写类，理解为希望得到一个对象（小写），请按照类的模板（大写）制造
user=User()
user.name="小王"
user.drive(betteryBike)
#用户在系统点餐可以选择 网店 也可以选择实体店